import Request from './request.js'

const baseUrl = "http://10.7.162.150:8089"

const config = {
	baseUrl: baseUrl
}

const reqInterceptor = async (options) => {
	console.log('请求拦截器 >>>> ');
	options.header = {  // 头部塞入token 进行验证
		...options.header,
		// Authorization: store.state.userInfo.token
	}

	return options
}

const resInterceptor = (response, conf = {}) => {
	console.log('响应拦截器 >>>> ');
	const statusCode = response.statusCode
	// response interceptor
	if (statusCode >= 200 && statusCode < 300) { //成功
		return response.data
	} else if (statusCode === 500) {
		uni.showToast({
			icon: 'none',
		    title: '服务器错误'
		});
		
		// 为了对reject的内容更加可控，我们增加了一个控制字段 wakaryReqToReject
		return {
			// 根据当前字段来判断是否reject
			wakaryReqToReject: true,
			// 下面可以配置您的其它返回信息，方便您更加统一的处理reject的内容。
			// 以下内容会被作为reject的返回，根据您的需要处理，比如返回您的具体错误信息
			msg: "服务器错误",
			res: response
		}
	} else {
		uni.showToast({
			icon: 'none',
		    title: '服务器异常'
		});
	
		// 为了对reject的内容更加可控，我们增加了一个控制字段 wakaryReqToReject
		return {
			// 根据当前字段来判断是否reject
			wakaryReqToReject: true,
			// 下面可以配置您的其它返回信息，方便您更加统一的处理reject的内容。
			// 以下内容会被作为reject的返回，根据您的需要处理，比如返回您的具体错误信息
			msg: "这里是提示信息",
			res: response
		}
	}
}

const req = new Request(config, reqInterceptor, resInterceptor)


export default req
